<HTML>
<HEAD>
<TITLE>
EstrategiaBloques.h
</TITLE>
</HEAD>
<BODY>
<PRE>
<font color="blue">#ifndef</font> ESTRATEGIA_BLOQUES_H_
<font color="blue">#define</font> ESTRATEGIA_BLOQUES_H_

<font color="blue">#include</font> <font color="maroon">&#60;stdlib.h&#62;</font>
<font color="blue">#include</font> <font color="maroon">"../Dato.h"</font>
<font color="blue">#include</font> <font color="maroon">"Etg_Almacenamiento.h"</font>
<font color="blue">#include</font> <font color="maroon">"../componentes.inc.h"</font>
<font color="blue">#include</font> <font color="maroon">"../../enums.inc.h"</font>

<font color="blue">#include</font> <font color="maroon">"../Buffer.h"</font>

<font color="blue">using</font> <font color="blue">namespace</font> std;

<font color="blue">class</font> EstrategiaBloques<font color="black">:</font> <font color="blue">public</font> Etg_Almacenamiento<font color="black">{</font>
        
    <font color="blue">private</font><font color="black">:</font>
    
        <font color="green">//ver esto! </font>
        <font color="blue">void</font> cargaInicialB<font color="black">(</font>std<font color="black">:</font><font color="black">:</font>vector<font color="black">&#60;</font>Dato<font color="black">*</font><font color="black">&#62;</font> listaDatos<font color="black">)</font>;
        <font color="blue">void</font> cargaInicialD<font color="black">(</font>std<font color="black">:</font><font color="black">:</font>vector<font color="black">&#60;</font>Dato<font color="black">*</font><font color="black">&#62;</font> listaDatos<font color="black">)</font>;
        <font color="blue">void</font> actulizarEspLibres<font color="black">(</font>Compuesto <font color="black">*</font>compuesto<font color="black">)</font>;
    
    <font color="blue">public</font><font color="black">:</font>
    
        EstrategiaBloques<font color="black">(</font>Almacenamiento <font color="black">*</font><font color="black">*</font>persistencia,TipoAlmacenamiento tipo<font color="black">)</font>;
        
        <font color="blue">void</font> crear<font color="black">(</font>TipoMemoria tipo, std<font color="black">:</font><font color="black">:</font>vector<font color="black">&#60;</font>Dato<font color="black">*</font><font color="black">&#62;</font> listaDatos, <font color="blue">void</font> <font color="black">*</font>ptr<font color="black">)</font>;
        
        <font color="blue">void</font> insertar<font color="black">(</font>Dato <font color="black">*</font>nvoDato,<font color="blue">int</font><font color="black">*</font> nroComponente<font color="black">)</font>;
        
        <font color="blue">void</font> leer<font color="black">(</font>Dato <font color="black">*</font>dato,<font color="blue">int</font> nroBloque<font color="black">)</font>;
        
        <font color="blue">void</font> modificar<font color="black">(</font>Dato <font color="black">*</font>dAux,<font color="blue">int</font> bOrig, <font color="blue">int</font> <font color="black">*</font>bDest<font color="black">)</font>;
        
        <font color="blue">void</font> eliminar<font color="black">(</font>Dato <font color="black">*</font>daux,<font color="blue">int</font> nroComponente<font color="black">)</font>;
        
        <font color="blue">void</font> leer<font color="black">(</font>Dato <font color="black">*</font>dato<font color="black">)</font><font color="black">{</font><font color="black">}</font>
        
        <font color="blue">void</font> modificar<font color="black">(</font>Dato <font color="black">*</font>dAux<font color="black">)</font><font color="black">{</font><font color="black">}</font>
        
        <font color="blue">void</font> buscar<font color="black">(</font>Dato <font color="black">*</font><font color="black">*</font>dato, <font color="blue">int</font> nroBloque, <font color="blue">unsigned</font> <font color="blue">long</font> <font color="blue">int</font> clave,TipoSerializacion tipoSerializacion,PrimaryKey <font color="black">*</font>PK<font color="black">)</font>;
        
        ~EstrategiaBloques<font color="black">(</font><font color="black">)</font>;   
<font color="black">}</font>;

<font color="blue">#endif</font> <font color="green">/*ESTRATEGIABLOQUES_H_*/</font>

</PRE>
</BODY>
</HTML>
